package scenic;

import java.awt.Rectangle;

import scenic.geom.Affine2;

/**
 * This interface defines an object that can act as a parent to 
 * a scene node.
 */
interface SceneParent {
	/**
	 * Removes a child from the parent.
	 * 
	 * @param child the child to be removed.
	 */
	void remove(SceneNode child);
	/**
	 * Gets the total transformation of this object.

	 * @return the total transformation.
	 */
	Affine2 getTotalTransform();
	
	void childChanged(Rectangle area);
}
